﻿using System;
using System.Collections.Generic;

namespace OSC.Base.Tests
{
    public class DummyOSCProviderBase : OSCProviderBase
    {
        public override string Version
        {
            get { throw new NotImplementedException(); }
        }

        public override string[] DefaultSiteUrls
        {
            get { throw new NotImplementedException(); }
        }

        public override byte[] SocialNetworkIcon
        {
            get { throw new NotImplementedException(); }
        }

        public override string SocialNetworkName
        {
            get { throw new NotImplementedException(); }
        }

        public override Guid SocialNetworkGuid
        {
            get { throw new NotImplementedException(); }
        }

        public override ISocialConnector CreateSession()
        {
            return new DummySocialConnector();
        }
    }

    public class DummySocialConnector : ISocialConnector
    {
        #region Implementation of ISocialConnector
        public string LogonUrl
        {
            get { throw new NotImplementedException(); }
        }
        public string SiteUrl
        {
            get { throw new NotImplementedException(); }
        }
        public IPerson Logon(string username, string password, out string connectOut)
        {
            connectOut = "";
            throw new NotImplementedException();
        }
        public void Follow(string[] emailAddresses, string displayName)
        {
            throw new NotImplementedException();
        }
        public void Unfollow(string userId)
        {
            throw new NotImplementedException();
        }
        public IEnumerable<IActivity> GetActivities(IPerson personId)
        {
            throw new NotImplementedException();
        }
        public IPerson GetPerson(string personId)
        {
            throw new NotImplementedException();
        }
        public IEnumerable<IActivity> GetActivities(string personId, DateTime startTime)
        {
            throw new NotImplementedException();
        }
        public IActivityTemplate GetActivityTemplate()
        {
            throw new NotImplementedException();
        }
        public IEnumerable<IPerson> GetFriends()
        {
            throw new NotImplementedException();
        }
        #endregion
    }
}